<?php
/**
编辑管理员与数据库关联
 */
//先获取id后续用于数据库查询
$adminId = $_POST['admin_id'];

//获取修改后的管理员数据
$adminName = $_POST['admin_name'];
$adminEmail = $_POST['admin_email'];
$adminPassword = $_POST['admin_password'];
$editPassword = $_POST['edit_password'];

//检测管理员Id
if (empty($adminId)){
    echo "管理员id错误"."<br/>";
    echo "<a href='javascript:history.go(-1)'>返回上一页</a>";
    exit();
}
//管理员名称不能为空
if (empty($adminName)){
    echo "管理员名称不能为空<br/>";
    echo "<a href='javascript:history.go(-1)'>返回上一页</a>";
    exit();
}
//管理员邮箱不能为空
if (empty($adminEmail)){
    echo "管理员邮箱不能为空<br/>";
    echo "<a href='javascript:history.go(-1)'>返回上一页</a>";
    exit();
}
//管理员初始密码不能为空
if (empty($adminPassword)){
    echo "管理员初始密码不能为空<br/>";
    echo "<a href='javascript:history.go(-1)'>返回上一页</a>";
    exit();
}
//管理员修改密码不能为空
if (empty($editPassword)){
    echo "管理员修改密码不能为空<br/>";
    echo "<a href='javascript:history.go(-1)'>返回上一页</a>";
    exit();
}
//管理员修改后密码不能与原密码一致
if ($editPassword == $adminPassword){
    echo "管理员修改后密码不能与原密码一致<br/>";
    echo "<a href='javascript:history.go(-1)'>返回上一页</a>";
    exit();
}

//设置时区,获取时间
date_default_timezone_set("PRC");
$updateTime = time();

//连接到数据库
$dsn = "mysql:host=127.0.0.1;dbname=blog";
$db = new PDO($dsn, "root", "123456");

//更改默认的utf8为utf8mb4以防中文乱码
$db->exec("set names utf8mb4");

//php语句mysql修改数据
$sql = "update admin 
set admin_id = '$adminId' , admin_email = '$adminEmail', admin_password = '$editPassword', update_time = '$updateTime' 
where admin_id = '$adminId'";
$result = $db->exec($sql);
if ($result){
    echo "编辑管理员成功。<br/><a href='admin_list.php'>返回管理员列表页</a>>";
    exit();
}else{
    echo "编辑管理员失败。<br/>错误信息：".$db->errorInfo()[2].",请联系管理员123 ";
}